export function debounce(fn: any, time = 300) {
  let id: any = null;
  return function (...args: any[]) {
    if (id) clearTimeout(id);
    id = setTimeout(() => {
        // @ts-ignore
      fn.apply(this, args);
    }, time);
  };
}
